// ---------------------------
// 使用示例
// ---------------------------
import { Node } from 'cc';
import { Localization } from './Localization';
import { UILayerType, UIManager } from './UIManager';

class MainGame {
    async start() {
        // 初始化UI框架
        const uiManagerNode = new Node('UIManager');
        const uiManager = uiManagerNode.addComponent(UIManager);
        
        // 初始化多语言
        await Localization.init('zh');
        
        // 显示加载界面
        await uiManager.showUI('LoadingUI', UILayerType.LOADING);
        
        // 加载游戏资源
        // await this.loadGameAssets();
        
        // 关闭加载界面
        uiManager.hideUI('LoadingUI');
        
        // 显示主界面
        await uiManager.showUI('MainMenu', UILayerType.NORMAL);
    }
    
    async openShop() {
        // 显示商店界面
        await UIManager.instance.showUI('ShopUI', UILayerType.NORMAL, { tab: 'special' });
    }
    
    async showRewardPopup() {
        // 显示奖励弹窗
        await UIManager.instance.showUI('RewardPopup', UILayerType.POPUP, {
            item: 'gold_coin',
            amount: 100
        });
    }
}
